import request from '@/utils/request'

// 客户 VO 定义（JavaScript 对象形式）
export const SdCustomerVO = {
  // ID
  id: 0,
  // 客户编码
  custNo: '',
  // 客户名称
  custName: '',
  // 客户英文名称
  custEnName: '',
  // 客户简称
  custSimple: '',
  // 客户等级
  custLevel: '',
  // 所属国家
  custNation: '',
  // 所属区域
  custProvince: '',
  // 所属行业
  custIndustry: '',
  // 税率类型
  taxType: '',
  // 营业执照号
  custBusNo: '',
  // 发票账号
  custTaxNo: '',
  // 注册地址
  custAddr: '',
  // 附件信息
  custInfo: '',
  // 联系邮箱
  custEmail: '',
  // 邮编
  custPostcode: '',
  // 联系人
  custPerson: '',
  // 联系电话
  custTel: '',
  // 移动电话
  custTelMobile: '',
  // 开户账号
  bankCode: '',
  // 开户行
  bankName: '',
  // 开户行地址
  bankAddr: '',
  // 开户币种
  bankCurrency: '',
  // 版本
  custVersion: '',
  // 业务状态
  busStatus: '',
  // 业务备注
  busMemo: ''
}

// 客户 API
export const SdCustomerApi = {
  // 查询客户分页
  getSdCustomerPage: function(params) {
    return request({
      method: 'get',
      url: '/md/sd-customer/page',
      params: params
    })
  },

  // 查询客户详情
  getSdCustomer: function(id) {
    return request({
      method: 'get',
      url: '/md/sd-customer/get?id=' + id
    })
  },

  // 新增客户
  createSdCustomer: function(data) {
    return request({
      method: 'post',
      url: '/md/sd-customer/create',
      data: data
    })
  },

  // 修改客户
  updateSdCustomer: function(data) {
    return request({
      method: 'put',
      url: '/md/sd-customer/update',
      data: data
    })
  },

  // 删除客户
  deleteSdCustomer: function(id) {
    return request({
      method: 'delete',
      url: '/md/sd-customer/delete?id=' + id
    })
  },

  // 导出客户 Excel
  exportSdCustomer: function(params) {
    return request({
      method: 'get',
      url: '/md/sd-customer/export-excel',
      params: params,
      responseType: 'blob'
    })
  },

  // 查询客户主数据列表 yx20250609
  getSimpleList: function() {
    return request({
      method: 'get',
      url: '/md/sd-customer/simple-list'
    })
  }
}

export default SdCustomerApi